package com.icinfo.cloud.provider.punish.ucase.casemain.dto;

import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import java.util.List;

/**
 * @author shishengyao
 * @description
 * @date 2022/3/4
 */
@Data
@NoArgsConstructor
public class CaseDocumentRecordQueryDto {
    /**
     * 案件id
     */
    @NotBlank(message = "案件id不能为空")
    private String caseId;
    /**
     * 相关文书目录编码
     */
    private String relateDocumentCatalogCode;
    /**
     * 被送达文书id
     */
    private String beServedDocumentId;
    /**
     * 需要查询的文书种类编码
     */
    private String documentKindCode;
    /**
     * 当事人id
     */
    private String partyId;

    /**
     * 文书状态 1:正常 2:草稿 3:撤回
     */
    private String documentRecordStatus;

    /**
     * 是否审批时间不为空（0-否/1-是）
     */
    private String isQueryDocumentApprovalTimeNotNull;

    /**
     * 数据上报撤销类型枚举（1-撤销案件/2-撤销公示）
     */
    private String revokeType;
    /**
     * 文件类型代码列表
     */
    private List<String> documentKindCodeList;

    /**
     * 文书目录编码，此字段结合isMatchSentDocument使用
     */
    private String documentCatalogCode;

    /**
     * 是否关联送达文书，1-为需要关联，
     * 此时documentCatalogCode去查询config_busi_document_param_info表，取match_sent_document_catalog_code赋值documentCatalogCode
     */
    private String isMatchSentDocument;


}
